Successful Software Projects Need Requirements Planning

نویسنده

  • Annie I. Antón
چکیده

complex project will likely fail without a plan. For an architect who wants to build a skyscraper, that plan is a blueprint. For a software developer who wants to satisfy customers’ needs, that plan is a complete, consistent, and correct expression of the stakeholders’ requirements. We must understand a problem before we can express the requirements for a correct solution. Otherwise, we will develop software that fails to provide customer satisfaction, that remains on the shelf rather than off. Expressing a set of complete, consistent, and correct requirements is conceptually complex, but essential in our quest to develop high-quality, useful software. Although small projects can succeed without formal requirements engineering, any project of considerable size and complexity requires it. According to the Standish Group’s 1995 CHAOS survey, the top two “project impaired” factors were incomplete requirements and lack of user involvement. The top three “project challenged” factors in software projects were lack of user involvement, incomplete requirements and specifications, and changing requirements and specifications. Experts that the Standish Group surveyed estimated that bad requirements cause 40 to 60 percent of software defects and failures. The landscape does not appear to be improving much. The Standish Group’s 2000 CHAOS Report— covering a six-year period, 1994–2000— reveals that the majority of software projects (72 percent) still fail. Clearly, we are facing a requirements engineering crisis. A few key principles can help eliminate defects during requirements planning: Understand the problem before expressing the requirements. Before rushing to implement the solution you think your customer wants, be sure you understand the problem. Don Gause once asked attendees at a tutorial to design a transportation vehicle. We were eager to demonstrate our ingenuity and creativity, designing various vehicles such as skateboards, bicycles, boats, and Star Trek transporters, when all he needed was a vehicle to climb an icecoated mountain. We specified the solution before understanding the problem! point

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Assessment of Effective Risk in Software Projects based on Wallace’s Classification Using Fuzzy Logic

Software development always faces unexpected events such as technology changes, environmental changes, changing user needs. These changes will increase the risk in software projects. We need to risk management to deal with software risks. Risk assessment is one of the most important factors in risk and pro ject management of software projects. In this paper, we use Wallace’s work and five facto...

متن کامل

Applying of Fuzzy Logic Modeling for the Assessment of ERP Projects Efficiency

ERP software is one of costly and crucial projects for business investment. It is known that nowadays Enterprises can rarely afford to implement long-term projects, in most cases the duration of implementation varies from 34 months (automation of individual store retail chain) and 1-1.5 years when it comes to big projects. Only successful combination of analytical tools and methodologies will a...

متن کامل

Dynamic Resource Scheduling in Disruption-Prone Software Development Environments

Good resource scheduling plays a pivotal role in successful software development projects. However, effective resource scheduling is complicated by such disruptions as requirements changes, urgent bug fixing, incorrect or unexpected process execution, and staff turnover. Such disruptions demand immediate attention, but can also impact the stability of other ongoing projects. Dynamic resource re...

متن کامل

Requirements Management for ERP Projects

ERP is a packaged software solution that addresses the enterprise needs taking the process view of an organization to meet the organizational goals tightly integrating all functions of an enterprise. It is a set of application software that integrates manufacturing, finance, sales, distribution, HR and other business functions with a single comprehensive database that collects data from and fee...

متن کامل

Calculating Software Projects on a Mockup based approach

Before starting software projects proper cost estimation for accurate project planning and staffing is required. The project requirements, which are normally not well defined in the early stage of a project, need to be considered carefully for a comprehensive calculation. In order to discuss and understand the project requirements, Mock-Ups or Prototypes are often used, as they provide the poss...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001